package com.kx.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 跨域配置
 * 注：当allowCredentials为true时，allowingOrigins不能包含特殊值“ *”，因为无法在“ Access-Control-Allow-Origin”响应标头上设置。
 * 要允许凭据具有一组来源，请明确列出它们或考虑改用“ allowedOriginPatterns”。
 * config.addAllowedOrigin("*");————允许所有域名进行跨域调用
 * config.setAllowCredentials(true);————允许跨越发送cookie
 * config.addAllowedHeader("*");————放行全部原始头信息
 */
//非前后端分离项目不用加跨域配置
 @Configuration
public class CrosConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
//        WebMvcConfigurer.super.addCorsMappings(registry);
        registry.addMapping("/*")
                .allowedOriginPatterns("*")
                .allowCredentials(true)
                .allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH")
                .maxAge(3600);
    }
}
